package com.cqjtu.store.product.service;

import com.cqjtu.store.common.PageDTO;
import com.cqjtu.store.common.PageVO;
import com.cqjtu.store.product.pojo.dto.ProductCategoryDTO;
import com.cqjtu.store.product.pojo.dto.ProductCategoryPageDTO;
import com.cqjtu.store.product.pojo.entity.ProductCategory;
import com.cqjtu.store.product.pojo.vo.ProductCategoryVO;
import com.cqjtu.store.user.pojo.dto.UserLoginDTO;
import com.cqjtu.store.user.pojo.vo.UserLoginVO;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface ProductCategoryService {
    List<ProductCategoryVO> getList();


     void addCategory(ProductCategoryDTO productCategoryDTO, UserLoginVO userLoginVO);
     void deleteCategory(Integer categoryId, UserLoginVO userLoginVO);

     void updateCategory(ProductCategoryDTO productCategoryDTO, UserLoginVO userLoginVO);
     List<ProductCategoryVO> getCategoryList(Integer parentId);

     PageInfo<ProductCategory> getCategoryByPage(ProductCategoryPageDTO categoryPageDTO);
     ProductCategoryVO getCategoryById(Integer id);

}
